package comlib 

import chisel3._
import chisel3.util._ 

case class Slice[A<:Data](gen:A, st:Int, ed:Int){

  require(gen.asUInt().getWidth>st && st>=ed && ed>=0)

//   def :=[B<:Data](s:B) = {
//     val dw = st - ed + 1
//     val su = s.asUInt()
//     val ret = gen.asUInt()
//     if( dw <= su ){
//       for( i <- 0 until dw )
//     }
//   }

}